var requireDirectory = require('require-directory');
const Router = require('koa-router');

class init {
    static entrance(app) {
        init.useRoutes(app);
    }

    static useRoutes(app) {

        // 自动批量导入 router
        // 参数：第一个参数固定参数module，第二个参数要加载的模块的文件路径，第三个参数：每次加载一个参数执行的函数
        requireDirectory(module, `${process.cwd()}/app/api/`, { visit: whenModuleLoad })

        function whenModuleLoad(obj) {
            if (obj instanceof Router) {
                app.use(obj.routes());
            }
        };
    }

};

module.exports = init;